home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1984-04-24 | 1.4 KB | 58 lines |
- 10 'BASIC MENU PROGRAM FOR THE SELECTION OF A PROGRAM
- 20 'BY TOM SPEAKER
- 30 'PROGRAM ADAPTED FROM *.* IN PC WORLD VOL 1 NO 6
- 40 '8/10/83
- 50 KEY OFF
- 60 GOSUB 450
- 70 LOCATE 3,3
- 80 PRINT "THE PROGRAM DISPLAYS ALL BASIC FILES ON THE SELECTED DISK"
- 90 LOCATE 5,3
- 100 PRINT "ONE PROGRAM WILL BE IN REVERSE VIDEO. PRESS <- TO CHAIN TO IT."
- 110 LOCATE 7,3
- 120 PRINT "POSITION THE SELECTED PROGRAM WITH THE CURSER CONTROL KEYS"
- 130 LOCATE 9,3
- 140 PRINT "PRESS E TO END , A OR B OR C OR D TO SELECT DRIVE,
- 150 LOCATE 11,3
- 160 PRINT"OR ANY KEY FOR THE DEFAULT DRIVE."
- 170 K$=INPUT$(1): IF K$="E" OR K$="e" THEN END
- 180 IF K$<"[" AND K$>"@" OR K$ >"'" AND K$<"{" THEN D$=K$+":*.BAS" ELSE D$="*.BAS"
- 190 CLS:FILES D$
- 200 Y=1:X=0
- 210 COLOR 0,7
- 220 FOR L=1 TO 12
- 230 LOCATE Y,X+L
- 240 C$=CHR$(SCREEN(Y,X+L))
- 250 PRINT C$: F$=F$+C$
- 260 NEXT
- 270 COLOR 7,0
- 280 K$=INKEY$: IF LEN (K$)=0 THEN 280' WAIT FOR KEYSTROKE
- 290 IF LEN(K$)=2 THEN 330'EXTENDED CHARACTER
- 300 IF ASC(K$)=13 THEN 400'ENTER KEY PRESSED
- 310 IF ASC(K$)=27 THEN CLS:KEY ON:END 'ESCAPE KEY PRESSED
- 320 GOTO 280
- 330 R$=RIGHT$(K$,1):A=ASC(R$)
- 340 IF A=72 AND Y>1 THEN GOSUB 410:Y=Y-1:GOTO 210
- 350 IF A=80 AND Y<24 THEN GOSUB 410:Y=Y+1:GOTO 210
- 360 IF A=75 AND X>12 THEN GOSUB 410:X=X-13:GOTO 210
- 370 IF A=77 AND X<60 THEN GOSUB 410:X=X+13:GOTO 210
- 380 BEEP
- 390 GOTO 280
- 400 IF B=1 THEN CHAIN "B:"+F$ ELSE CHAIN F$
- 410 FOR L=1 TO 12
- 420 LOCATE Y,X+L:PRINT CHR$(SCREEN(Y,X+L))
- 430 NEXT :F$=""
- 440 RETURN
- 450 KEY OFF:CLS:GOTO 470
- 460 CLS
- 470 LOCATE 2,2:PRINT CHR$(201):LOCATE 2,79:PRINT CHR$(187)
- 480 LOCATE 23,2:PRINT CHR$(200):LOCATE 23,79:PRINT CHR$(188)
- 490 FOR J=3 TO 22
- 500 LOCATE J,2:PRINT CHR$(186)
- 510 LOCATE J,79:PRINT CHR$(186)
- 520 NEXT J
- 530 FOR J=3 TO 78
- 540 LOCATE 2,J:PRINT CHR$(205)
- 550 LOCATE 23,J:PRINT CHR$(205)
- 560 NEXT J
- 570 RETURN
-